package com.ruoyi.sys.security.mapper;

import java.util.List;
import com.ruoyi.sys.security.domain.TbIncident;
import com.ruoyi.common.core.domain.entity.SysUser;

/**
 * 园区事件记录Mapper接口
 *
 * @author iuxin
 * @date 2022-05-25
 */
public interface TbIncidentMapper
{
    /**
     * 查询园区事件记录
     *
     * @param iId 园区事件记录主键
     * @return 园区事件记录
     */
    public TbIncident selectTbIncidentByIId(Long iId);

    /**
     * 查询园区事件记录列表
     *
     * @param tbIncident 园区事件记录
     * @return 园区事件记录集合
     */
    public List<TbIncident> selectTbIncidentList(TbIncident tbIncident);

    /**
     * 新增园区事件记录
     *
     * @param tbIncident 园区事件记录
     * @return 结果
     */
    public int insertTbIncident(TbIncident tbIncident);

    /**
     * 修改园区事件记录
     *
     * @param tbIncident 园区事件记录
     * @return 结果
     */
    public int updateTbIncident(TbIncident tbIncident);

    /**
     * 删除园区事件记录
     *
     * @param iId 园区事件记录主键
     * @return 结果
     */
    public int deleteTbIncidentByIId(Long iId);

    /**
     * 批量删除园区事件记录
     *
     * @param iIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteTbIncidentByIIds(Long[] iIds);

    /**
     * 批量删除用户信息
     *
     * @param iIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteSysUserByUserIds(Long[] iIds);

    /**
     * 批量新增用户信息
     *
     * @param sysUserList 用户信息列表
     * @return 结果
     */
    public int batchSysUser(List<SysUser> sysUserList);


    /**
     * 通过园区事件记录主键删除用户信息信息
     *
     * @param iId 园区事件记录ID
     * @return 结果
     */
    public int deleteSysUserByUserId(Long iId);
}
